/**
 * 管理员用户模块
 * 创建管理员
 * 修改管理员信息
 */
module.exports = class extends think.Model {
  /**
   * 创建管理员
   */
  async create ({nickname, phone, password}) {
    const db = think.mongoose('mongo/admin_user')
    let newData = {
      nickname, phone, password: think.encodePwd(password)
    }
    let doc = new db(newData)
    let result = await doc.save()
    return result
  }
  /**
   * 编辑管理员
   */
  async edit (data)  {
    console.log('修改密码为：', data.password)
    const db = think.mongoose('mongo/admin_user')
    if (data.password) data.password = think.encodePwd(data.password)
    await db.updateOne({}, data)
  }   
  /**
   * 获取管理员
   */
  async get () {
    const db = think.mongoose('mongo/admin_user')
    var user = await db.findOne({})
    return user
  }
};
